High Performance Distributed Objects using Caching Proxies for Large Scale Applications

نویسندگان

  • Paul Martin
  • Victor Callaghan
  • Adrian Clark
چکیده

Initial implementations of Middleware based on standards such as CORBA have concentrated on host and language transparency issues in order to demonstrate interoperability. They have largely adopted a No-Replication approach and have frequently neglected performance-at-scale issues. This has lead to a continuing deployment of either non-scalable Full-Replication approaches or ad-hoc messaging-based Middleware for applications such as Intelligent Networks, WWW applications and Collaborative Virtual Reality. These applications require millions of objects globally distributed across hundreds of hosts and demand a very high throughput of low-latency method invocations. Our main research aim is to be able to reason about the performance of such applications when using scalable Partial-Replication and Object-Oriented approaches to Middleware. Our approach is to capture in a simulator, the behaviour of distributed systems hardware and software components such as networks, hosts, multithreading, caching and RMI mechanisms. We then use the simulator to explore potential design and implemention choices. Our current simulator-driven design, called "MinORB", has been fully implemented and tested. MinORB supports scaleable high-performance by a combination of techniques including weak and application-specified consistency and partial replication using fine-grained proxy caching. Experimental results show that our work compares very favourably with other leading implementations such as OmniORB. Scalability is unparalleled with up to 1,000,000,000 objects per address space, a maximum throughput of 42,000 invocations per second and service times as low as 4 microseconds.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Caching Protocol to Improve CORBA Performance

For many distributed data intensive applications, the default remote invocation of CORBA objects to a server is not acceptable because of performance degradation. Caching can improve performance and scalability of such applications by increasing the locality of data. This paper proposes a caching approach that optimises the default remote invocation behaviour of CORBA clients. Efficient fine-gr...

متن کامل

A COBRA Object-Based Caching with Consistency

For many distributed data intensive applications, the default remote invocation of CORBA objects to a server is not acceptable because of performance degradation. Caching can improve performance and scalability of such applications by increasing the locality of data. This paper proposes a caching approach that optimises the default remote invocation behaviour of CORBA clients. E cient ne-graine...

متن کامل

An integrated Scheme to Distribute Segmented Streaming Media over Hierarchical Caches

In this paper, we therefore propose an integrated delivery and caching system for streaming media, where each stream is divided into segments and these segments are distributed among hierarchically distributed cache servers. Abstract—The emergence of the Internet as a pervasive communication medium has led to the rise of many applications of streaming media. However, because of their distinct s...

متن کامل

Tailorable Update Policies for Distributed Object Systems

Distributed object applications rely heavily on distributed systems and objects. Solutions using CORBA with its location transparency are inefficient and do not scale for high-throughput networked applications. Our work addresses these inefficiencies by creating a mechanism enabling applications to influence the system’s object location policies on an object-by-object basis.We also provide an a...

متن کامل

Tailorable Location Policies for Distributed Object Systems

Distributed object applications rely heavily on distributed systems and objects. Solutions using CORBA with its location transparency are inefficient and do not scale for high-throughput networked applications. Our work addresses these inefficiencies by creating a mechanism enabling applications to influence the system’s object location policies on an object-by-object basis.We also provide an a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999